# -*- coding: UTF-8 -*-

class Joueur():
    def __init__(self,nom,couleur,controleur,emplacement=None):
        self.nom = nom
        self.couleur=couleur
        self.controleur = controleur
        self.emplacement = emplacement #sois un systeme ou une planete; pas un string, un OBJET systeme ou planete
        self.listeStatus = {} #Liste des status entre les joueurs
        self.isCreateurPartie = True if self.controleur.getCreateurPartie() == self.nom else False #Variable pour determiner si le joueur en cours est le createur de la partie
        print("fin du controleur")
    
    def modifierScore(self,nouveauScore):
        print ("je suis dans le modifierScore") 
        self.score = nouveauScore 
        
    def seDeconnecter(self):
        self.controleur.deconnecter()
        
    def remplirListeStatus(self, lesJoueurs):
        for unJoueur in lesJoueurs:
            for autreJoueur in lesJoueurs:
                if(unJoueur != autreJoueur):
                    self.listeStatus[(unJoueur,autreJoueur)]="neutre"
                     
    def isStatus(self,nomJoueur1,nomJoueur2,status):
        if(((nomJoueur1,nomJoueur2) in self.listeStatus and self.listeStatus.get((nomJoueur1,nomJoueur2)) == status) 
           or ((nomJoueur2,nomJoueur1) in self.listeStatus and self.listeStatus.get((nomJoueur2,nomJoueur1) == status))):
            return True
        else:
            return False

    def modifierStatus(self,nomJoueur1,nomJoueur2,newStatus):
        if((nomJoueur1,nomJoueur2) in self.listeStatus):
            self.listeStatus[(nomJoueur1,nomJoueur2)] = newStatus
        elif((nomJoueur2,nomJoueur1) in self.listeStatus):
             self.listeStatus[(nomJoueur2,nomJoueur1)] = newStatus


